/*
 * @Author: wwssaabb
 * @Date: 2021-07-06 11:53:26
 * @LastEditTime: 2021-07-06 16:07:09
 * @FilePath: \demo\koa2_demo\demo\处理错误中间件\app.js
 */

const koa = require('koa')
const router=require('koa-router')()
const error=require('koa-onerror')
const app=new koa()


router.get('/',async (ctx,next)=>{
  ctx.body='我是 / 页面'
})
router.get('/index',async (ctx,next)=>{
  throw new Error('服务端出现不明错误')
  ctx.body='我是 /index 页面'
})
router.get('/error',async (ctx,next)=>{
  //throw new Error('服务端出现不明错误')
  ctx.status=500
  ctx.body='服务端出现不明错误'
})

error(app,{redirect:'/error'})
app.use(router.routes())
app.use(router.allowedMethods())
app.listen(3000,err=>{
  if(err){
    console.log(err)
  }else{  
    console.log('服务器成功运行！')
  }
})

